package gamedo

// 用于系统发送邮件或者其他操作
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias 系务备案
type D系务备案 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 系务主体
	X系务主体 X系务主体 `alias:"系务主体"`
	// 开始时间
	// @alias 开始时间
	K开始时间 string `alias:"开始时间"`
	// 结束时间
	// @alias 结束时间
	J结束时间 string `alias:"结束时间"`
	// @alias 状态
	Z状态 X系务状态 `alias:"状态"`
	// @alias 创建者
	C创建者 string `alias:"创建者"`
	// @alias 配置
	P配置 interface{} `alias:"配置"`
	// @alias 更新时间
	G更新时间 int `alias:"更新时间"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}

type S系务备案数据 struct {
	// @alias 系务主体
	X系务主体 X系务主体 `alias:"系务主体"`
	// 开始时间
	// @alias 开始时间
	K开始时间 string `alias:"开始时间"`
	// 结束时间
	// @alias 结束时间
	J结束时间 string `alias:"结束时间"`
	// @alias 配置
	P配置 interface{} `alias:"配置"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias 系务状态
type X系务状态 int

const (
	X系务状态_未知 X系务状态 = iota
	X系务状态_申请
	X系务状态_通过
	X系务状态_拒绝
)

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias 系务主体
type X系务主体 int

const (
	X系务主体_未知 X系务主体 = iota
	X系务主体_游戏服
	X系务主体_区域
)
